package com.sfzd5.exam;
import org.opencv.core.*;
import org.opencv.core.Core.MinMaxLocResult;
import org.opencv.imgproc.Imgproc;
public class TemplateMaching {

    public static Point process(Mat source, Mat dst){
        //创建于原图相同的大小，储存匹配度
        Mat result = Mat.zeros(source.rows(),source.cols(),CvType.CV_32FC1);
        //调用模板匹配方法
        Imgproc.matchTemplate(source, dst, result,Imgproc.TM_SQDIFF);
        //规格化
        Core.normalize(result, result, 0, 1,Core.NORM_MINMAX, -1);
        //获得最可能点，MinMaxLocResult是其数据格式，包括了最大、最小点的位置x、y
        MinMaxLocResult mlr = Core.minMaxLoc(result);
        return mlr.minLoc;
    }
}
